<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>实验1：应用构造函数创建图书对象Book，并创建对象实例，应用for…in循环语句输出对象中的所有属性和值。</title>
</head>
<body>

</body>
<script type="text/javascript">
    /**
     * @Description:
     * @author 朱志文
     * @date 2021/10/15
     */
    /**
     * 构造函数的特点：
     * 构造函数的首字母必须大写，用来区分于普通函数
     * 内部使用的 this 对象，来指向即将要生成的实例对象
     * 使用 new 关键字来生成实例对象*/
    function Book(name, value) {
        this.name = name;
        this.value = value;
        this.say = function () {
            document.write('属性名: ' + this.name + ',属性名: ' + this.value + `<br>`)
        }
    }

    const name = new Book("name", "JavaScript前端开发")
    const type = new Book("type", "javascript")
    const price = new Book("price", "50")
    const publising = new Book("publishing", "人民邮电出版社")
    name.say();
    type.say();
    price.say();
    publising.say();
</script>
</html>